package com.dycong.common.common.lock.v1;

public interface RedisDistributedLock {

    /**
     * 加锁
     * @param locaName  锁的key
     * @param acquireTimeout  获取超时时间
     * @param timeout   锁的超时时间(单位毫秒)
     * @return 锁标识
     */
    String lockWithTimeout(String locaName,
                           long acquireTimeout, long timeout);

    /**
     * 释放锁
     * @param lockName 锁的key
     * @param identifier    释放锁的标识
     * @return
     */
    boolean releaseLock(String lockName, String identifier);
}
